package com.bolehui.service.iSys;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bolehui.domain.po.iSys.SysMenu;
import com.bolehui.domain.vo.RouterVO;

import java.util.Collection;
import java.util.List;

public interface ISysMenuService extends IService<SysMenu> {
    /**
     * 根据用户ID查询权限
     *
     * @param userId 用户ID
     * @return 权限列表
     */
    Collection<String> selectMenuPermsByUserId(Long userId);

    /**
     * 根据用户ID查询菜单
     *
     * @param userId 用户名称
     * @return 菜单列表
     */
    List<SysMenu> selectMenuTreeByUserId(Long userId);

    /**
     * 构建前端路由所需要的菜单
     *
     * @param menus 菜单列表
     * @return 路由列表
     */
    public List<RouterVO> buildMenus(List<SysMenu> menus);
}
